if __name__ == '__main__':
    n = int(input())
    cache = [0] * (n + 1) #缓存数组，不希望重复计算
    for i in range(1, n + 1):
        for j in range(i, n + 1):
            if i * j > n: #如果单个的乘积都大于了，就不用计算和了
                break
            mul = i * j
            if i == j:
                cache[mul] += 1
            else:  # i,j是一组，j,i是一组
                cache[mul] += 2
    pre = [0] * (n + 1) #前缀和 数组 sum
    for i in range(1, n + 1):
        pre[i] = pre[i - 1] + cache[i]  # pre[i]代表所有小于等于i的排列的总和
    ans = 0
    for i in range(1, n + 1): # i代表的是X（a）*X(b)
        ans += cache[i] * pre[n - i]  # 排列,
    print(ans)